package com.yklx.youke.admin.service;

import com.yklx.youke.entity.Menu;
import java.util.List;

public interface MenuService {
    /**
     * 根据用户ID获取菜单列表
     * @param userId 用户ID
     * @return 菜单列表
     */
    List<Menu> getUserMenus(String userId);

    /**
     * 获取所有菜单（用于管理员界面）
     * @return 所有菜单列表
     */
    List<Menu> getAllMenus();

    /**
     * 获取单个菜单信息
     * @param menuId 菜单ID
     * @return 菜单信息
     */
    Menu getMenuById(String menuId);

    /**
     * 创建新菜单
     * @param menu 菜单对象
     * @return 成功返回true，否则返回false
     */
    boolean createMenu(Menu menu);

    /**
     * 更新菜单信息
     * @param menu 菜单对象
     * @return 成功返回true，否则返回false
     */
    boolean updateMenu(Menu menu);

    /**
     * 删除菜单
     * @param menuId 菜单ID
     * @return 成功返回true，否则返回false
     */
    boolean deleteMenu(String menuId);
}